package JUC辅助类;

import java.util.concurrent.CountDownLatch;

public class CountDownLatchTest {
    public static void main(String[] args) throws InterruptedException {

        //减法计数器
        // int count 里面是计数数量
        CountDownLatch countDownLatch = new CountDownLatch(6);

        for (int i = 0; i < 5; i++) {
            new Thread(() -> {
                System.out.println(Thread.currentThread().getName()+"运行了");
//                计数 -1
//                计数器
                countDownLatch.countDown();
            }).start();
        }


        // java多线程 5个生命状态   新建 就绪 运行 堵塞 死亡
//        堵塞
        countDownLatch.await();   // 当计数器执行完成后 也就是里面设置的参数count为0时 向下执行 否则堵塞
        System.out.println("全部运行完毕");





    }
}
